﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace projekt_1._0
{
    public partial class Alkalmazottak : Form
    {
        private AlkalmazottakDal AlkalmazottakPeldany;
        private SqlConnection cn;
        private int pointer = 0;//A menteshez h tudjuk h a modosit volt lenyomva vagy az uj
      
       
        public Alkalmazottak()
        {
            AlkalmazottakPeldany = new AlkalmazottakDal(); 
            InitializeComponent();
        }

        private void FomenuG_Click(object sender, EventArgs e)
        {
            try
            {
                cn.Close();
                this.Visible = false;
                Fomenu Fomenu = new Fomenu();
                Fomenu.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba a kapcsolat letrehozasanal"+ex);
            }
            

        }

        private void Alkalmazottak_Load(object sender, EventArgs e)
        {
            try
            {

                cn = new SqlConnection();
                cn.ConnectionString = "server=ECNEBYGAN-PC;Database=abprojekt;uid=ecneBygaN-PC\\ecneBygaN;Integrated Security=true;";
                cn.Open();
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT, cn);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba a serverhez valo kapcsolodasnal!"+ex);
            }
 
        }

   

        private void AlkalmazottakDgw_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void KezdoBetuT_TextChanged(object sender, EventArgs e)
        {
            MinimalisFizetesCh.Checked = false;
            MaxFizetesCh.Checked = false;
            AtlagFizetesCh.Checked = false;
            AtlagfizetesBeosztasonkentCh.Checked = false;
            try
            {
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT,cn);
            }
            catch(Exception ex)
            {
                MessageBox.Show("Valamilyen hiba merult fel az adatok betoltesenel! \n"+ex.ToString());

            }
        }

        private void KilepB_Click(object sender, EventArgs e)
        {
            cn.Close();
            Application.Exit();
        }

        private void MinimalisFizetesCh_CheckedChanged(object sender, EventArgs e)
        {
            /*MaxFizetesCh.Checked = false;
            AtlagFizetesCh.Checked = false;
            AtlagfizetesBeosztasonkentCh.Checked = false;*/
            if (MinimalisFizetesCh.Checked)
            {

                try
                {
                    AlkalmazottakPeldany.MinFizetes(AlkalmazottakDgw, cn);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hiba a Minimalis fizetes szuresenel " + ex);
                }
            }
            else
            {
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw,KezdoBetuT, cn);
            }

        }

        private void MaxFizetesCh_CheckedChanged(object sender, EventArgs e)
        {
            /*MinimalisFizetesCh.Checked = false;
            AtlagFizetesCh.Checked = false;
            AtlagfizetesBeosztasonkentCh.Checked = false;*/

            if (MaxFizetesCh.Checked)
            {

                try
                {
                    AlkalmazottakPeldany.MaxFizetes(AlkalmazottakDgw,cn);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hiba a Maximalis fizetes szuresenel " + ex);
                }
            }
            else
            {
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT,cn);
            }

        }

        private void AtlagFizetesCh_CheckedChanged(object sender, EventArgs e)
        {
           /* MaxFizetesCh.Checked = false;
            MinimalisFizetesCh.Checked = false;
            AtlagfizetesBeosztasonkentCh.Checked = false;*/

            if (AtlagFizetesCh.Checked)
            {

                try
                {
                    AlkalmazottakPeldany.AtlagFiztes(AlkalmazottakDgw, cn);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hiba az Atlagfizetes szuresenel " + ex);
                }
            }
            else
            {
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT,cn);
            }
         }

        private void AtlagfizetesBeosztasonkentCh_CheckedChanged(object sender, EventArgs e)
        {

            if (AtlagfizetesBeosztasonkentCh.Checked)
            {

                try
                {
                    AlkalmazottakPeldany.AtlagFizetesBeosztasonkent(AlkalmazottakDgw,cn);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hiba az atlagfizetes beosztasonkenszuresenel " + ex);
                }
            }
            else
            {
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT,cn);
            }
            /*MaxFizetesCh.Checked = false;
            MinimalisFizetesCh.Checked = false;
            AtlagFizetesCh.Checked = false;*/
        }

        private void UjAlkalmazott_Click(object sender, EventArgs e)
        {
            NevTb.Visible = true;
            NevL.Visible = true;
            HelysegTb.Visible = true;
            HelysegL.Visible = true;
            CimTb.Visible = true;
            CimL.Visible = true;
            MegseG.Visible = true;
            FizetesLb.Visible = true;
            FizetesTb.Visible = true;
            BeosztasCb.Visible = true;
            BeosztasL.Visible = true;
            CnpTb.Visible = true;
            CnpL.Visible = true;
            TelefonTb.Visible = true;
            TelefonL.Visible = true;
            FomenuG.Visible = false;
            KilepB.Visible = false;
            MinimalisFizetesCh.Visible = false;
            MaxFizetesCh.Visible = false;
            AtlagfizetesBeosztasonkentCh.Visible = false;
            AtlagFizetesCh.Visible = false;
            UjAlkalmazott.Visible = false;
            TorolAlkalmazott.Visible = false;
            ModositAlkalmazott.Visible = false;
            AlkalmazottakModositas.Visible = false;
            AlkalmazottakUj.Visible = false;
            AlkalmazottakTorol.Visible = false;
            KezdoBetuT.Visible = false;
            Betolteshez.Visible = false;
            MentG.Visible = true;
            pointer = 1;
            try
            {
                AlkalmazottakPeldany.ComboFill(BeosztasCb, cn);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba az adatok modositasanal!");
            }
            try
            {
                AlkalmazottakPeldany.BeallitCombo(BeosztasCb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult a Beosztas beallitasa" + ex);
            }
            
            
        }

        private void ModositAlkalmazott_Click(object sender, EventArgs e)
        {
            NevTb.Visible = true;
            NevL.Visible = true;
            HelysegTb.Visible = true;
            HelysegL.Visible = true;
            CimTb.Visible = true;
            CimL.Visible = true;
            MegseG.Visible = true;
            FizetesLb.Visible = true;
            FizetesTb.Visible = true;
            BeosztasCb.Visible = true;
            BeosztasL.Visible = true;
            //CnpTb.Visible = true;
            //CnpL.Visible = true;
            TelefonTb.Visible = true;
            TelefonL.Visible = true;
            FomenuG.Visible = false;
            KilepB.Visible = false;
            MinimalisFizetesCh.Visible = false;
            MaxFizetesCh.Visible = false;
            AtlagfizetesBeosztasonkentCh.Visible = false;
            AtlagFizetesCh.Visible = false;
            UjAlkalmazott.Visible = false;
            TorolAlkalmazott.Visible = false;
            ModositAlkalmazott.Visible = false;
            AlkalmazottakModositas.Visible = false;
            AlkalmazottakUj.Visible = false;
            AlkalmazottakTorol.Visible = false;
            KezdoBetuT.Visible = false;
            Betolteshez.Visible = false;
            MentG.Visible = true;
            AlkalmazottakPeldany.ComboFill(BeosztasCb, cn);
            pointer = 2;
            try
            {
                AlkalmazottakPeldany.FeltoltModositashoz(NevTb,CnpTb,HelysegTb,CimTb,FizetesTb,BeosztasCb,TelefonTb,AlkalmazottakDgw);

            }
            catch (Exception ex)
            {
            }
        }

        private void TorolAlkalmazott_Click(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.Torol(AlkalmazottakDgw,cn);
                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw,NevTb ,cn);
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba a torles soran!" + ex);
            }

        }

        private void AlkalmazottakModositas_Click(object sender, EventArgs e)
        {

        }

        private void HelysegL_Click(object sender, EventArgs e)
        {

        }

        private void MentG_Click(object sender, EventArgs e)
        {
            if (pointer == 1)
            {
                try
                {
                    if (AlkalmazottakPeldany.Mentes(cn) == true)
                    {
                        
                        NevTb.Visible = false;
                        NevL.Visible = false;
                        HelysegTb.Visible = false;
                        HelysegL.Visible = false;
                        CimTb.Visible = false;
                        CimL.Visible = false;
                        MegseG.Visible = false;
                        FizetesLb.Visible = false;
                        FizetesTb.Visible = false;
                        BeosztasCb.Visible = false;
                        BeosztasL.Visible = false;
                        CnpTb.Visible = false;
                        CnpL.Visible = false;
                        TelefonTb.Visible = false;
                        TelefonL.Visible = false;
                        FomenuG.Visible = true;
                        KilepB.Visible = true;
                        MinimalisFizetesCh.Visible = true;
                        MaxFizetesCh.Visible = true;
                        AtlagfizetesBeosztasonkentCh.Visible = true;
                        AtlagFizetesCh.Visible = true;
                        UjAlkalmazott.Visible = true;
                        TorolAlkalmazott.Visible = true;
                        ModositAlkalmazott.Visible = true;
                        AlkalmazottakModositas.Visible = true;
                        AlkalmazottakUj.Visible = true;
                        AlkalmazottakTorol.Visible = true;
                        KezdoBetuT.Visible = true;
                        Betolteshez.Visible = true;
                        MegseG.Visible = false;
                        MentG.Visible = false;
                        NevTb.Clear();
                        HelysegTb.Clear();
                        CimTb.Clear();
                        FizetesTb.Text = "0";
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hiba a mentes kozben! \n Nem megfelelo adatok!");
                }
            }
                if (pointer == 2)
                {
                    try
                    {
                        AlkalmazottakPeldany.BeallitCombo(BeosztasCb);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Nem sikerult a Beosztas beallitasa" + ex);
                    }
                    try
                    {
                        if (AlkalmazottakPeldany.MentesModositasUtan(cn) == true)
                        {
                            NevTb.Visible = false;
                            NevL.Visible = false;
                            HelysegTb.Visible = false;
                            HelysegL.Visible = false;
                            CimTb.Visible = false;
                            CimL.Visible = false;
                            MegseG.Visible = false;
                            FizetesLb.Visible = false;
                            FizetesTb.Visible = false;
                            BeosztasCb.Visible = false;
                            BeosztasL.Visible = false;
                            CnpTb.Visible = false;
                            CnpL.Visible = false;
                            TelefonTb.Visible = false;
                            TelefonL.Visible = false;
                            FomenuG.Visible = true;
                            KilepB.Visible = true;
                            MinimalisFizetesCh.Visible = true;
                            MaxFizetesCh.Visible = true;
                            AtlagfizetesBeosztasonkentCh.Visible = true;
                            AtlagFizetesCh.Visible = true;
                            UjAlkalmazott.Visible = true;
                            TorolAlkalmazott.Visible = true;
                            ModositAlkalmazott.Visible = true;
                            AlkalmazottakModositas.Visible = true;
                            AlkalmazottakUj.Visible = true;
                            AlkalmazottakTorol.Visible = true;
                            KezdoBetuT.Visible = true;
                            Betolteshez.Visible = true;
                            MegseG.Visible = false;
                            MentG.Visible = false;
                            NevTb.Clear();
                            HelysegTb.Clear();
                            CimTb.Clear();
                            FizetesTb.Text = "0";
                            try
                            {
                                AlkalmazottakPeldany.DgwFill(AlkalmazottakDgw, KezdoBetuT, cn);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Valamilyen hiba merult fel az adatok betoltesenel! \n" + ex.ToString());

                            }
                            
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Hiba a Modositasnal! Hibas Adatok");

                    }
                }
             
             
        }

        private void FizetesTb_TextChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BeallitFizetes(FizetesTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult a fizetes beallitasa" + ex);
            }
            
        }

        private void NevTb_TextChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BellitNev(NevTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult a Nev beallitasa" + ex);
            }

        }

        private void HelysegTb_TextChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BeallitHelyseg(HelysegTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult a helyseg beallitasa"+ex);
            }


        }

        private void CimTb_TextChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BeallitCim(CimTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult as CimTb beallitasa" + ex);
            }

        }

        private void BeosztasCb_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BeallitCombo(BeosztasCb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nem sikerult a Beosztas beallitasa" + ex);
            }
            
        }

        private void MegseG_Click(object sender, EventArgs e)
        {
            NevTb.Visible = false;
            NevL.Visible = false;
            HelysegTb.Visible = false;
            HelysegL.Visible = false;
            CimTb.Visible = false;
            CimL.Visible = false;
            MegseG.Visible = false;
            FizetesLb.Visible = false;
            FizetesTb.Visible = false;
            BeosztasCb.Visible = false;
            BeosztasL.Visible = false;
            CnpTb.Visible = false;
            CnpL.Visible = false;
            TelefonTb.Visible = false;
            TelefonL.Visible = false;
            FomenuG.Visible = true;
            KilepB.Visible = true;
            MinimalisFizetesCh.Visible = true;
            MaxFizetesCh.Visible = true;
            AtlagfizetesBeosztasonkentCh.Visible = true;
            AtlagFizetesCh.Visible = true;
            UjAlkalmazott.Visible = true;
            TorolAlkalmazott.Visible = true;
            ModositAlkalmazott.Visible = true;
            AlkalmazottakModositas.Visible = true;
            AlkalmazottakUj.Visible = true;
            AlkalmazottakTorol.Visible = true;
            KezdoBetuT.Visible = true;
            Betolteshez.Visible = true;
            MegseG.Visible = false;
            MentG.Visible = false;
            NevTb.Clear();
            HelysegTb.Clear();
            CimTb.Clear();
            FizetesTb.Text = "0";
            pointer = 0;
        }

        private void CnpTb_TextChanged(object sender, EventArgs e)
        {
            
            try
            {
                AlkalmazottakPeldany.BeallitCnp(CnpTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba az alkalmazott Cnp-enek a beallitasanal" + ex);
            }
        }

        private void TelefonTb_TextChanged(object sender, EventArgs e)
        {
            try
            {
                AlkalmazottakPeldany.BeallitTelefon(TelefonTb);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba az alkalmazott telefonjanak a beallitasanal" +ex);
            }
        }
 
    }
}

